//
//  TSCMyHttpUtil.h
//  Tsc_IOS
//
//  Created by Rio on 15-8-30.
//  Copyright (c) 2015年 idream. All rights reserved.
//


// 当需要从网络下载缩略图（而非原图）时，缩略图的（尺寸）类型。暂时只设定一个
typedef enum {
    ThumbnailType0, // 原图，没有任何缩放、裁剪
    ThumbnailType1 // 对应七牛<mode>-4
} ThumbnailType;

// 缩放模式
typedef enum {
    ZoomModeOneAxis, // 单轴缩放：图片的宽度/高度 <= IV的宽度/高度
    ZoomModeFullWindow // 全视窗缩放：图片的宽度/高度 >= IV的宽度/高度
} ZoomMode;

//#define IMAGE_UTIL_COMPRESSION_QUALITY 0.5f // 获得缩略图时，JPG图片的压缩比。这个值经过试验，取0.5f比较合适，试验结果见TSCVCTest.m

@class MyFileUIImage;

#import <Foundation/Foundation.h>
#import "TSCConstants.h"

@interface TSCMyImageUtil : NSObject

+ (UIImage *) scaleImage: (UIImage *) image toSize:(CGSize)size;
+ (UIImage *) scaleImage: (UIImage *) image windowW:(CGFloat)windowW windowH:(CGFloat)windowH zoomMode:(NSInteger)zoomMode;
+ (UIImage *) adjustImageOrientation: (UIImage *) image;
+ (MyFileUIImage *) generateThumbnailWithOriginalImage:(UIImage *)originalImage NS_DEPRECATED_IOS(1_0, 100_0, "IOS机制与Android不一样，此方法不适用，请参考：generateThumbnailWithOriginalImage()");
+ (MyFileUIImage *) generateThumbnailWithOriginalImagePath:(NSString *)originalImagePath NS_DEPRECATED_IOS(1_0, 100_0, "IOS机制与Android不一样，此方法不适用，请参考：generateThumbnailWithOriginalImage()");
+ (NSData *) getThumbnailWithOriginalImage_1:(UIImage *) originalImage;
+ (UIImage *) getRoundImage:(UIImage *)iv inset:(CGFloat)inset borderWidth:(CGFloat)borderWidth borderColor:(UIColor *)borderColor;

@end


// 为了使方法具有多个返回值
@interface MyFileUIImage : NSObject

@property (nonatomic, copy) NSString * filePath;
@property (nonatomic, strong) UIImage * image;

@end